package com.h3c.nem.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.h3c.nem.dto.TbWorkerExperienceDTO;
import com.h3c.nem.entity.TbWorkerExperience;
import com.h3c.nem.vo.TbWorkerExperienceVO;

import java.util.Date;
import java.util.List;

/**
 * 接口类
 *
 * @author chenyifan
 * @since 2022-06-06 15:46:13
 */
public interface ITbWorkerExperienceService extends IService<TbWorkerExperience> {

    /**
     * 保存工作经历
     * @param workerExperienceDTOS
     */
    void saveWorkExperience(List<TbWorkerExperienceDTO> workerExperienceDTOS);

    /**
     * 回显工作经历
     * @return
     */
    List<TbWorkerExperienceVO> showWorkExperience();

    /**
     * 获取工作经历
     * @param workerId
     * @return
     */
    List<TbWorkerExperienceVO> getWorkExperienceByWorkerId(String workerId);

    /**
     * 把离职日期设到工作经历结束日期为空的记录上
     * @param workerId
     * @param leaveDate
     */
    public void setWorkExpWithoutEnd(Date leaveDate, String workerId);

    /**
     * 生成正式工号校验计划入职日期晚于最后一次工作经历结束时间
     * @param worker
     * @return  计划入职晚于工作经历 true
     */
    public Boolean checkJoinDateAndEndDate(String workerId, Date joinDate);
}

